FROM openjdk:17
MAINTAINER demo

# 指定临时文件目录/tmp，该配置将在主机/var/lib/docker目录下创建临时文件，并链接到容器的/tmp；该配置可选，/tmp目录是Spring Boot内嵌Tomcat容器默认使用的工作目录
VOLUME /tmp

# 复制代码
ADD ./target/app-1.0.jar app.jar

# 设置容器启动后的默认运行目录
#WORKDIR /app

# 运行命令，安装依赖
# RUN 命令可以有多个，但是可以用 && 连接多个命令来减少层级。
# 例如 RUN npm install && cd /app && mkdir logs
# 运行jar包
#RUN chmod 777 /app/app.jar
#RUN bash -c 'touch /app.jar'

# CMD 指令只能一个，是容器启动后执行的命令，算是程序的入口。
# 如果还需要运行其他命令可以用 && 连接，也可以写成一个shell脚本去执行。
# 例如 CMD cd /app && ./start.sh
# entrypoint 进入点
EXPOSE 8080
#ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
ENTRYPOINT ["java","-jar","/app.jar"]
